查看原文
其他

Electron 6.0发布:支持更多的Promise而不是回调

21CTO 21CTO 2022-05-25

导读:Electron 最新稳定版 6.0发布,它带来了新的Promise特性。


Electron 是一个基于Node.js和Chromium的开源框架,用于使用JavaScript,HTML和CSS构建桌面应用程序。其跨平台特性使应用程序可在Windows,Mac和Linux设备上跨平台运行。


这款基于JS的桌面软件开发工具,除了推出了在上一个主版本的开发计划外,Electron开发团队还完成了针对Node.js模块的升级。


图 1 Electron的6.0官宣


关于Electron框架的内核,新版本将包括Chromium 最高的版本76,Node.js 12.4和V8 v7.6。


Electron支持更多的Promise功能


Electron 6.0 继续践行从 5.0 版本开始的现代化方案,改进对 Promise 的支持。


什么是Promise? 根据Mozilla的说法如下

Promise 表示异步操作的对象最终完成还是失败...实质上promise是一个返回的对象,你可以将回调附加到该对象,而不是将回调传递给函数。

下面的函数现在会返回 Promise ,并支持旧版的基于回调的调用:


dialog.showMessageBox()/dialog.showMessageBoxSync()
dialog.showOpenDialog()/dialog.showOpenDialogSync()
dialog.showSaveDialog()/dialog.showSaveDialogSync()


其他新引入的Promise功能继续支持回调。

该版本中的一个重大变化,Node模块在在渲染过程中可以不同的方式使用。未来,Node模块可作为N-API或Context Aware加载,更加提高了代码的性能和安全性。本版本相当于建立了基础,真正的改变会在Electron 11上实现。

另外,还有一部分改变是shell.showItemInFolder()现在支持异步。

Electron 6.0 的更新概要

  • API改进

  • 从Windows菜单中排除某些窗口:excludedFromShownWindowsMenu属性

  • all_frames 支持:为Chrome扩展程序内容脚本添加了选项

  • 支持Linux文件预览

  • 添加<webview>.getWebContentsId() 方法

  • 抛出remote 模块时的错误信息 

  • Scroll Lock加速器添加了支持

  • 系统原生表情符号和颜色选择器:支持Windows和MacOS

  • 可禁用提取缩略图功能:desktopCapturer.getSources()

  • 支持Mac OS的本地Touch ID身份验证

  • inspectSharedWorker() API:支持协作开发者打开devtools

有关Electron 6.0之最新版本可以通过npm install electron@latest获得下载。

编译:老夏

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存